package com.chenjt.juc.one_daemon;

import java.util.concurrent.TimeUnit;

/**
 * 注释：
 *
 * @author chenjt
 * @date 2024/7/5 16:52
 */
public class DaemonDemo {

    public static void main(String[] args) {
        Thread t1 = new Thread(()->{

            System.out.println(Thread.currentThread().getName() + "\t 开始运行，" +
                    (Thread.currentThread().isDaemon() ? "守护线程" : "用户线程"));
            while (true){

            }

        },"t1");
        /**
         * 执行结果
         * 1.没设置为守护线程时，主线程执行完了，用户线程还没中断
         * 2.设置为守护线程时，主线程执行完了，用户线程也跟着中断了
         */
//        t1.setDaemon(true);
        t1.start();

        try {
            TimeUnit.SECONDS.sleep(3);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println(Thread.currentThread().getName() + "\t -------end 主线程");


    }


}
